# name: # flags: 0x0400 (ENABLE_CONTROL) # delay: 0 # event mask: 0x016A # menu id: 0 # open label: 003A # prime label: 0054 # control label: 0066 # status label: 0078 # close label: 008A 00000000 0000 0000 ori.b D0, 0x0 00000004 0000 0000 ori.b D0, 0x0 00000008 0000 0000 ori.b D0, 0x0 0000000C 0000 0000 ori.b D0, 0x0 00000010 0000 0000 ori.b D0, 0x0 00000014 0000 6000 ori.b D0, 0x0 // begin alternate branch 00000016-0000001E fn00000016: 00000016 6000 0692 bra +0x694 /* 000006AA */ 0000001A 4EFA 0156 jmp [PC + 0x156 /* 00000172 */] // end alternate branch 00000016-0000001E fn00000016: // (misaligned) 00000018 0692 4EFA 0156 addi.l [A2], 0x4EFA0156 0000001E 4EFA 0166 jmp [PC + 0x166 /* 00000186 */] fn00000022: 00000022 4EFA 0176 jmp [PC + 0x176 /* 0000019A */] 00000026 4EFA 018E jmp [PC + 0x18E /* 000001B6 */] 0000002A 4EFA 01C0 jmp [PC + 0x1C0 /* 000001EC */] 0000002E 4EFA 01DC jmp [PC + 0x1DC /* 0000020C */] 00000032 4EFA 01FA jmp [PC + 0x1FA /* 0000022E */] fn00000036: 00000036 4EFA 0216 jmp [PC + 0x216 /* 0000024E */] open: 0000003A 4EBA 0072 jsr [PC + 0x72 /* 000000AE */] 0000003E 4EBA 00D0 jsr [PC + 0xD0 /* 00000110 */] 00000042 4EBA 0104 jsr [PC + 0x104 /* 00000148 */] 00000046 7000 moveq.l D0, 0x00 00000048 4EBA 0072 jsr [PC + 0x72 /* 000000BC */] 0000004C 6B00 0110 bmi +0x112 /* 0000015E */ 00000050 4EFA 00B8 jmp [PC + 0xB8 /* 0000010A */] prime: 00000054 4EBA 0058 jsr [PC + 0x58 /* 000000AE */] 00000058 4EBA 00EE jsr [PC + 0xEE /* 00000148 */] 0000005C 7001 moveq.l D0, 0x01 0000005E 4EBA 005C jsr [PC + 0x5C /* 000000BC */] 00000062 4EFA 006C jmp [PC + 0x6C /* 000000D0 */] control: 00000066 4EBA 0046 jsr [PC + 0x46 /* 000000AE */] 0000006A 4EBA 00DC jsr [PC + 0xDC /* 00000148 */] 0000006E 7002 moveq.l D0, 0x02 00000070 4EBA 004A jsr [PC + 0x4A /* 000000BC */] 00000074 4EFA 005A jmp [PC + 0x5A /* 000000D0 */] status: 00000078 4EBA 0034 jsr [PC + 0x34 /* 000000AE */] 0000007C 4EBA 00CA jsr [PC + 0xCA /* 00000148 */] 00000080 7003 moveq.l D0, 0x03 00000082 4EBA 0038 jsr [PC + 0x38 /* 000000BC */] 00000086 4EFA 0048 jmp [PC + 0x48 /* 000000D0 */] close: 0000008A 4EBA 0022 jsr [PC + 0x22 /* 000000AE */] 0000008E 4EBA 00B8 jsr [PC + 0xB8 /* 00000148 */] 00000092 7004 moveq.l D0, 0x04 00000094 4EBA 0026 jsr [PC + 0x26 /* 000000BC */] 00000098 0C40 FFE8 cmpi.w D0, 0xFFE8 0000009C 6700 0032 beq +0x34 /* 000000D0 */ 000000A0 0C40 0001 cmpi.w D0, 0x1 000000A4 6600 00B8 bne +0xBA /* 0000015E */ 000000A8 7000 moveq.l D0, 0x00 000000AA 4EFA 005E jmp [PC + 0x5E /* 0000010A */] fn000000AE: 000000AE 201F move.l D0, [A7]+ 000000B0 48E7 0038 movem.l -[A7], A2,A3,A4 000000B4 2448 movea.l A2, A0 000000B6 2649 movea.l A3, A1 000000B8 2040 movea.l A0, D0 000000BA 4ED0 jmp [A0] fn000000BC: 000000BC 3F00 move.w -[A7], D0 000000BE 2F0B move.l -[A7], A3 000000C0 2F0A move.l -[A7], A2 000000C2 4EBA FF52 jsr [PC - 0xAE /* 00000016 */] 000000C6 4FEF 000A lea.l A7, [A7 + 0xA] 000000CA 3540 0010 move.w [A2 + 0x10], D0 000000CE 4E75 rts label000000D0: 000000D0 0C40 0001 cmpi.w D0, 0x1 000000D4 6716 beq +0x18 /* 000000EC */ 000000D6 082A 0001 0006 btst.b [A2 + 0x6], 0x1 000000DC 6610 bne +0x12 /* 000000EE */ 000000DE 204A movea.l A0, A2 000000E0 224B movea.l A1, A3 000000E2 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000000E6 2F38 08FC move.l -[A7], [0x000008FC /* JIODone */] 000000EA 4E75 rts label000000EC: 000000EC 7000 moveq.l D0, 0x00 label000000EE: 000000EE 082B 0006 0004 btst.b [A3 + 0x4], 0x6 000000F4 6614 bne +0x16 /* 0000010A */ 000000F6 206B 0000 movea.l A0, [A3 + 0x0] 000000FA 0890 0007 bclr.b [A0], 0x7 000000FE 206B FFFC movea.l A0, [A3 - 0x4] 00000102 D1F8 02A6 add.l A0, [0x000002A6 /* SysZone */] 00000106 0890 0007 bclr.b [A0], 0x7 label0000010A: 0000010A 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 0000010E 4E75 rts fn00000110: 00000110 4AAB 0014 tst.l [A3 + 0x14] 00000114 6630 bne +0x32 /* 00000146 */ 00000116 203C 0000 8000 move.l D0, 0x8000 0000011C A040 syscall ResrvMem/ReserveMem 0000011E 302B 0018 move.w D0, [A3 + 0x18] 00000122 4640 not.w D0 00000124 EB48 lsl D0.w, 5 00000126 0040 C000 ori.w D0, 0xC000 0000012A 50F8 0A5E st [0x00000A5E /* ResLoad */] 0000012E 598F subq.l A7, 4 00000130 2F3C 4441 5441 move.l -[A7], 0x44415441 /* 'DATA' */ 00000136 3F00 move.w -[A7], D0 00000138 A9A0 syscall GetResource 0000013A 201F move.l D0, [A7]+ 0000013C 2740 0014 move.l [A3 + 0x14], D0 00000140 6704 beq +0x6 /* 00000146 */ 00000142 2F00 move.l -[A7], D0 00000144 A992 syscall DetachResource label00000146: 00000146 4E75 rts fn00000148: 00000148 202B 0014 move.l D0, [A3 + 0x14] 0000014C 670E beq +0x10 /* 0000015C */ 0000014E 2040 movea.l A0, D0 00000150 2010 move.l D0, [A0] 00000152 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000156 2840 movea.l A4, D0 00000158 08D0 0007 bset.b [A0], 0x7 label0000015C: 0000015C 4E75 rts label0000015E: 0000015E 3F00 move.w -[A7], D0 00000160 202B 0014 move.l D0, [A3 + 0x14] 00000164 6708 beq +0xA /* 0000016E */ 00000166 42AB 0014 clr.l [A3 + 0x14] 0000016A 2040 movea.l A0, D0 0000016C A023 syscall DisposHandle/DisposeHandle label0000016E: 0000016E 301F move.w D0, [A7]+ 00000170 6098 bra -0x66 /* 0000010A */ label00000172: 00000172 205F movea.l A0, [A7]+ 00000174 3218 move.w D1, [A0]+ label00000176: 00000176 3418 move.w D2, [A0]+ 00000178 B058 cmp.w D0, [A0]+ 0000017A 57C9 FFFA dbeq D1, -0x8 /* 00000176 */ 0000017E 4A42 tst.w D2 label00000180: 00000180 67FE beq -0x0 /* 00000180 */ 00000182 4EF0 20FC jmp [A0 + D2.w - 0x4] label00000186: 00000186 205F movea.l A0, [A7]+ 00000188 3218 move.w D1, [A0]+ label0000018A: 0000018A 3418 move.w D2, [A0]+ 0000018C B098 cmp.l D0, [A0]+ 0000018E 57C9 FFFA dbeq D1, -0x8 /* 0000018A */ 00000192 4A42 tst.w D2 label00000194: 00000194 67FE beq -0x0 /* 00000194 */ 00000196 4EF0 20FA jmp [A0 + D2.w - 0x6] label0000019A: 0000019A 205F movea.l A0, [A7]+ 0000019C 3218 move.w D1, [A0]+ 0000019E 3418 move.w D2, [A0]+ 000001A0 B042 cmp.w D0, D2 000001A2 6E0A bgt +0xC /* 000001AE */ 000001A4 9041 sub.w D0, D1 000001A6 6D06 blt +0x8 /* 000001AE */ 000001A8 D040 add.w D0, D0 000001AA 41F0 0002 lea.l A0, [A0 + D0.w + 0x2] label000001AE: 000001AE 3010 move.w D0, [A0] label000001B0: 000001B0 67FE beq -0x0 /* 000001B0 */ 000001B2 4EF0 0000 jmp [A0 + D0.w] label000001B6: 000001B6 202F 0004 move.l D0, [A7 + 0x4] 000001BA 2F41 0004 move.l [A7 + 0x4], D1 000001BE 222F 0008 move.l D1, [A7 + 0x8] 000001C2 2F5F 0004 move.l [A7 + 0x4], [A7]+ 000001C6 48E7 3C00 movem.l -[A7], D2,D3,D4,D5 000001CA 2400 move.l D2, D0 000001CC 2601 move.l D3, D1 000001CE 4842 swap.w D2 000001D0 C4C3 mulu.w D2, D3 000001D2 2800 move.l D4, D0 000001D4 2A01 move.l D5, D1 000001D6 4845 swap.w D5 000001D8 C8C5 mulu.w D4, D5 000001DA D444 add.w D2, D4 000001DC 4842 swap.w D2 000001DE 4242 clr.w D2 000001E0 C0C1 mulu.w D0, D1 000001E2 D082 add.l D0, D2 000001E4 4CDF 003C movem.l D2,D3,D4,D5, [A7]+ 000001E8 221F move.l D1, [A7]+ 000001EA 4E75 rts label000001EC: 000001EC 202F 0004 move.l D0, [A7 + 0x4] 000001F0 2F41 0004 move.l [A7 + 0x4], D1 000001F4 222F 0008 move.l D1, [A7 + 0x8] 000001F8 2F5F 0004 move.l [A7 + 0x4], [A7]+ 000001FC 48E7 3100 movem.l -[A7], D2,D3,D7 00000200 4EBA 009C jsr [PC + 0x9C /* 0000029E */] 00000204 4CDF 008C movem.l D2,D3,D7, [A7]+ 00000208 221F move.l D1, [A7]+ 0000020A 4E75 rts label0000020C: 0000020C 202F 0004 move.l D0, [A7 + 0x4] 00000210 2F41 0004 move.l [A7 + 0x4], D1 00000214 222F 0008 move.l D1, [A7 + 0x8] 00000218 2F5F 0004 move.l [A7 + 0x4], [A7]+ 0000021C 48E7 3100 movem.l -[A7], D2,D3,D7 00000220 4EBA 007C jsr [PC + 0x7C /* 0000029E */] 00000224 2001 move.l D0, D1 00000226 4CDF 008C movem.l D2,D3,D7, [A7]+ 0000022A 221F move.l D1, [A7]+ 0000022C 4E75 rts label0000022E: 0000022E 202F 0004 move.l D0, [A7 + 0x4] 00000232 2F41 0004 move.l [A7 + 0x4], D1 00000236 222F 0008 move.l D1, [A7 + 0x8] 0000023A 2F5F 0004 move.l [A7 + 0x4], [A7]+ 0000023E 48E7 3100 movem.l -[A7], D2,D3,D7 00000242 4EBA 002C jsr [PC + 0x2C /* 00000270 */] 00000246 4CDF 008C movem.l D2,D3,D7, [A7]+ 0000024A 221F move.l D1, [A7]+ 0000024C 4E75 rts label0000024E: 0000024E 202F 0004 move.l D0, [A7 + 0x4] 00000252 2F41 0004 move.l [A7 + 0x4], D1 00000256 222F 0008 move.l D1, [A7 + 0x8] 0000025A 2F5F 0004 move.l [A7 + 0x4], [A7]+ 0000025E 48E7 3100 movem.l -[A7], D2,D3,D7 00000262 4EBA 000C jsr [PC + 0xC /* 00000270 */] 00000266 2001 move.l D0, D1 00000268 4CDF 008C movem.l D2,D3,D7, [A7]+ 0000026C 221F move.l D1, [A7]+ 0000026E 4E75 rts fn00000270: 00000270 4A80 tst.l D0 00000272 6A1C bpl +0x1E /* 00000290 */ 00000274 4A81 tst.l D1 00000276 6A0C bpl +0xE /* 00000284 */ 00000278 4480 neg.l D0 0000027A 4481 neg.l D1 0000027C 4EBA 0020 jsr [PC + 0x20 /* 0000029E */] 00000280 4481 neg.l D1 00000282 4E75 rts label00000284: 00000284 4480 neg.l D0 00000286 4EBA 0016 jsr [PC + 0x16 /* 0000029E */] 0000028A 4480 neg.l D0 0000028C 4481 neg.l D1 0000028E 4E75 rts label00000290: 00000290 4A81 tst.l D1 00000292 6A0A bpl +0xC /* 0000029E */ 00000294 4481 neg.l D1 00000296 4EBA 0006 jsr [PC + 0x6 /* 0000029E */] 0000029A 4480 neg.l D0 0000029C 4E75 rts fn0000029E: 0000029E 2E3C 0000 FFFF move.l D7, 0xFFFF 000002A4 B280 cmp.l D1, D0 000002A6 6306 bls +0x8 /* 000002AE */ 000002A8 2200 move.l D1, D0 000002AA 7000 moveq.l D0, 0x00 000002AC 4E75 rts label000002AE: 000002AE B087 cmp.l D0, D7 000002B0 620C bhi +0xE /* 000002BE */ 000002B2 80C1 divu.w D0, D1 000002B4 4840 swap.w D0 000002B6 3200 move.w D1, D0 000002B8 4240 clr.w D0 000002BA 4840 swap.w D0 000002BC 4E75 rts label000002BE: 000002BE B287 cmp.l D1, D7 000002C0 621A bhi +0x1C /* 000002DC */ 000002C2 2E00 move.l D7, D0 000002C4 4240 clr.w D0 000002C6 4840 swap.w D0 000002C8 80C1 divu.w D0, D1 000002CA 4840 swap.w D0 000002CC 4847 swap.w D7 000002CE 3E00 move.w D7, D0 000002D0 4847 swap.w D7 000002D2 8EC1 divu.w D7, D1 000002D4 3007 move.w D0, D7 000002D6 4847 swap.w D7 000002D8 3207 move.w D1, D7 000002DA 4E75 rts label000002DC: 000002DC 2400 move.l D2, D0 000002DE 2601 move.l D3, D1 label000002E0: 000002E0 E288 lsr D0, 1 000002E2 E289 lsr D1, 1 000002E4 B287 cmp.l D1, D7 000002E6 62F8 bhi -0x6 /* 000002E0 */ 000002E8 80C1 divu.w D0, D1 000002EA C087 and.l D0, D7 label000002EC: 000002EC 3203 move.w D1, D3 000002EE C2C0 mulu.w D1, D0 000002F0 2E03 move.l D7, D3 000002F2 4847 swap.w D7 000002F4 CEC0 mulu.w D7, D0 000002F6 4847 swap.w D7 000002F8 D287 add.l D1, D7 000002FA 6508 bcs +0xA /* 00000304 */ 000002FC 9282 sub.l D1, D2 000002FE 6204 bhi +0x6 /* 00000304 */ 00000300 4481 neg.l D1 00000302 4E75 rts label00000304: 00000304 5340 subq.w D0, 1 00000306 60E4 bra -0x1A /* 000002EC */ 00000308 0000 0000 ori.b D0, 0x0 0000030C 206F 0008 movea.l A0, [A7 + 0x8] 00000310 3F3C 0001 move.w -[A7], 0x1 00000314 A9EE syscall Pack7/DecStr68K 00000316 206F 0004 movea.l A0, [A7 + 0x4] 0000031A 2080 move.l [A0], D0 0000031C 4EFA 0010 jmp [PC + 0x10 /* 0000032E */] fn00000320: 00000320 206F 0004 movea.l A0, [A7 + 0x4] 00000324 202F 0008 move.l D0, [A7 + 0x8] 00000328 3F3C 0000 move.w -[A7], 0x0 0000032C A9EE syscall Pack7/DecStr68K label0000032E: 0000032E 205F movea.l A0, [A7]+ 00000330 504F addq.w A7, 8 00000332 4ED0 jmp [A0] 00000334 206F 0008 movea.l A0, [A7 + 0x8] 00000338 7018 moveq.l D0, 0x18 label0000033A: 0000033A 4267 clr.w -[A7] 0000033C 51C8 FFFC dbf D0, -0x6 /* 0000033A */ 00000340 2F48 0012 move.l [A7 + 0x12], A0 00000344 422F 001B clr.b [A7 + 0x1B] 00000348 204F movea.l A0, A7 0000034A A000 syscall Open/PBHOpen/HOpen 0000034C 322F 0018 move.w D1, [A7 + 0x18] 00000350 DEFC 0032 add.w A7, 0x32 /* '2' */ 00000354 206F 0004 movea.l A0, [A7 + 0x4] 00000358 3081 move.w [A0], D1 0000035A 3F40 000C move.w [A7 + 0xC], D0 0000035E 205F movea.l A0, [A7]+ 00000360 504F addq.w A7, 8 00000362 4ED0 jmp [A0] fn00000364: 00000364 302F 0004 move.w D0, [A7 + 0x4] 00000368 9EFC 001E sub.w A7, 0x1E 0000036C 3F40 0018 move.w [A7 + 0x18], D0 00000370 204F movea.l A0, A7 00000372 A001 syscall Close 00000374 DEFC 001E add.w A7, 0x1E 00000378 3F40 0006 move.w [A7 + 0x6], D0 0000037C 205F movea.l A0, [A7]+ 0000037E 544F addq.w A7, 2 00000380 4ED0 jmp [A0] 00000382 4E56 FFCE link A6, -0x0032 00000386 41EE FFCE lea.l A0, [A6 - 0x32] 0000038A 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 00000390 317C 0001 001A move.w [A0 + 0x1A], 0x1 00000396 A005 syscall Status 00000398 2D68 001C 000A move.l [A6 + 0xA], [A0 + 0x1C] 0000039E 4E5E unlink A6 000003A0 205F movea.l A0, [A7]+ 000003A2 544F addq.w A7, 2 000003A4 4ED0 jmp [A0] 000003A6 4E56 FFCE link A6, -0x0032 000003AA 41EE FFCE lea.l A0, [A6 - 0x32] 000003AE 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE] 000003B4 316E 000C 001A move.w [A0 + 0x1A], [A6 + 0xC] 000003BA 4AAE 0008 tst.l [A6 + 0x8] 000003BE 6710 beq +0x12 /* 000003D0 */ 000003C0 43E8 001C lea.l A1, [A0 + 0x1C] 000003C4 206E 0008 movea.l A0, [A6 + 0x8] 000003C8 7016 moveq.l D0, 0x16 000003CA A02E syscall BlockMove/BlockMoveData 000003CC 41EE FFCE lea.l A0, [A6 - 0x32] label000003D0: 000003D0 A004 syscall Control 000003D2 3D40 0010 move.w [A6 + 0x10], D0 000003D6 4E5E unlink A6 000003D8 225F movea.l A1, [A7]+ 000003DA 508F addq.l A7, 8 000003DC 4ED1 jmp [A1] 000003DE 4E56 FFCE link A6, -0x0032 000003E2 41EE FFCE lea.l A0, [A6 - 0x32] 000003E6 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE] 000003EC 316E 000C 001A move.w [A0 + 0x1A], [A6 + 0xC] 000003F2 A005 syscall Status 000003F4 3D40 0010 move.w [A6 + 0x10], D0 000003F8 41EE FFEA lea.l A0, [A6 - 0x16] 000003FC 226E 0008 movea.l A1, [A6 + 0x8] 00000400 7016 moveq.l D0, 0x16 00000402 A02E syscall BlockMove/BlockMoveData 00000404 4E5E unlink A6 00000406 225F movea.l A1, [A7]+ 00000408 508F addq.l A7, 8 0000040A 4ED1 jmp [A1] 0000040C 4E56 FFE0 link A6, -0x0020 00000410 41EE FFE0 lea.l A0, [A6 - 0x20] 00000414 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 0000041A A006 syscall KillIO 0000041C 3D40 000A move.w [A6 + 0xA], D0 00000420 4E5E unlink A6 00000422 225F movea.l A1, [A7]+ 00000424 548F addq.l A7, 2 00000426 4ED1 jmp [A1] 00000428 A02C syscall InitApplZone 0000042A 4EFA 01D0 jmp [PC + 0x1D0 /* 000005FC */] 0000042E 225F movea.l A1, [A7]+ 00000430 205F movea.l A0, [A7]+ 00000432 A057 syscall SetAppBase/SetApplBase 00000434 4EFA 01C4 jmp [PC + 0x1C4 /* 000005FA */] 00000438 225F movea.l A1, [A7]+ 0000043A 204F movea.l A0, A7 0000043C A019 syscall InitZone 0000043E DEFC 000E add.w A7, 0xE 00000442 4EFA 01B6 jmp [PC + 0x1B6 /* 000005FA */] 00000446 225F movea.l A1, [A7]+ 00000448 205F movea.l A0, [A7]+ 0000044A A02D syscall SetApplLimit 0000044C 4EFA 01AC jmp [PC + 0x1AC /* 000005FA */] 00000450 4A38 028E tst.b [0x0000028E /* ROM85 */] 00000454 6A2A bpl +0x2C /* 00000480 */ 00000456 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */] 0000045A 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */] 0000045E 2008 move.l D0, A0 00000460 9091 sub.l D0, [A1] 00000462 740C moveq.l D2, 0x0C 00000464 B082 cmp.l D0, D2 00000466 6516 bcs +0x18 /* 0000047E */ 00000468 2251 movea.l A1, [A1] 0000046A 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0 0000046E 2280 move.l [A1], D0 00000470 4211 clr.b [A1] 00000472 2278 02AA movea.l A1, [0x000002AA /* ApplZone */] 00000476 2288 move.l [A1], A0 00000478 2082 move.l [A0], D2 0000047A D1A9 000C add.l [A1 + 0xC], D0 label0000047E: 0000047E 4E75 rts label00000480: 00000480 A063 syscall MaxApplZone 00000482 4E75 rts 00000484 A036 syscall MoreMasters 00000486 4EFA 0174 jmp [PC + 0x174 /* 000005FC */] 0000048A A11A syscall GetZone, flags=1 0000048C 2F48 0004 move.l [A7 + 0x4], A0 00000490 4EFA 016A jmp [PC + 0x16A /* 000005FC */] 00000494 225F movea.l A1, [A7]+ 00000496 205F movea.l A0, [A7]+ 00000498 A01B syscall SetZone 0000049A 4EFA 015E jmp [PC + 0x15E /* 000005FA */] 0000049E 2F78 02A6 0004 move.l [A7 + 0x4], [0x000002A6 /* SysZone */] 000004A4 4EFA 015C jmp [PC + 0x15C /* 00000602 */] 000004A8 2F78 02AA 0004 move.l [A7 + 0x4], [0x000002AA /* ApplZone */] 000004AE 4EFA 0152 jmp [PC + 0x152 /* 00000602 */] 000004B2 225F movea.l A1, [A7]+ 000004B4 201F move.l D0, [A7]+ 000004B6 A122 syscall NewHandle, flags=1 000004B8 2E88 move.l [A7], A0 000004BA 4EFA 013E jmp [PC + 0x13E /* 000005FA */] fn000004BE: 000004BE 225F movea.l A1, [A7]+ 000004C0 205F movea.l A0, [A7]+ 000004C2 A023 syscall DisposHandle/DisposeHandle 000004C4 4EFA 0134 jmp [PC + 0x134 /* 000005FA */] 000004C8 225F movea.l A1, [A7]+ 000004CA 205F movea.l A0, [A7]+ 000004CC A025 syscall GetHandleSize 000004CE 2E80 move.l [A7], D0 000004D0 6A06 bpl +0x8 /* 000004D8 */ 000004D2 4297 clr.l [A7] 000004D4 4EFA 0124 jmp [PC + 0x124 /* 000005FA */] label000004D8: 000004D8 4EFA 011E jmp [PC + 0x11E /* 000005F8 */] 000004DC 225F movea.l A1, [A7]+ 000004DE 201F move.l D0, [A7]+ 000004E0 205F movea.l A0, [A7]+ 000004E2 A024 syscall SetHandleSize 000004E4 4EFA 0114 jmp [PC + 0x114 /* 000005FA */] 000004E8 225F movea.l A1, [A7]+ 000004EA 205F movea.l A0, [A7]+ 000004EC A126 syscall HandleZone, flags=1 000004EE 2E88 move.l [A7], A0 000004F0 4EFA 0108 jmp [PC + 0x108 /* 000005FA */] 000004F4 225F movea.l A1, [A7]+ 000004F6 205F movea.l A0, [A7]+ 000004F8 A128 syscall RecoverHandle, flags=1 000004FA 2E88 move.l [A7], A0 000004FC 4EFA 00FA jmp [PC + 0xFA /* 000005F8 */] 00000500 225F movea.l A1, [A7]+ 00000502 201F move.l D0, [A7]+ 00000504 205F movea.l A0, [A7]+ 00000506 A027 syscall ReallocateHandle 00000508 4EFA 00F0 jmp [PC + 0xF0 /* 000005FA */] 0000050C 225F movea.l A1, [A7]+ 0000050E 201F move.l D0, [A7]+ 00000510 A11E syscall NewPtr, flags=1 00000512 2E88 move.l [A7], A0 00000514 4EFA 00E4 jmp [PC + 0xE4 /* 000005FA */] 00000518 225F movea.l A1, [A7]+ 0000051A 205F movea.l A0, [A7]+ 0000051C A01F syscall DisposPtr/DisposePtr 0000051E 4EFA 00DA jmp [PC + 0xDA /* 000005FA */] 00000522 225F movea.l A1, [A7]+ 00000524 205F movea.l A0, [A7]+ 00000526 A021 syscall GetPtrSize 00000528 2E80 move.l [A7], D0 0000052A 6A06 bpl +0x8 /* 00000532 */ 0000052C 4297 clr.l [A7] 0000052E 4EFA 00CA jmp [PC + 0xCA /* 000005FA */] label00000532: 00000532 4EFA 00C4 jmp [PC + 0xC4 /* 000005F8 */] 00000536 225F movea.l A1, [A7]+ 00000538 201F move.l D0, [A7]+ 0000053A 205F movea.l A0, [A7]+ 0000053C A020 syscall SetPtrSize 0000053E 4EFA 00BA jmp [PC + 0xBA /* 000005FA */] 00000542 225F movea.l A1, [A7]+ 00000544 205F movea.l A0, [A7]+ 00000546 A148 syscall PtrZone, flags=1 00000548 2E88 move.l [A7], A0 0000054A 4EFA 00AE jmp [PC + 0xAE /* 000005FA */] 0000054E A01C syscall FreeMem 00000550 2F40 0004 move.l [A7 + 0x4], D0 00000554 4EFA 00AC jmp [PC + 0xAC /* 00000602 */] 00000558 225F movea.l A1, [A7]+ 0000055A A11D syscall MaxMem, flags=1 0000055C 2208 move.l D1, A0 0000055E 205F movea.l A0, [A7]+ 00000560 2081 move.l [A0], D1 00000562 2E80 move.l [A7], D0 00000564 4EFA 0092 jmp [PC + 0x92 /* 000005F8 */] 00000568 225F movea.l A1, [A7]+ 0000056A 201F move.l D0, [A7]+ 0000056C A04C syscall CompactMem 0000056E 2E80 move.l [A7], D0 00000570 4EFA 0086 jmp [PC + 0x86 /* 000005F8 */] 00000574 225F movea.l A1, [A7]+ 00000576 201F move.l D0, [A7]+ 00000578 A040 syscall ResrvMem/ReserveMem 0000057A 4EFA 007E jmp [PC + 0x7E /* 000005FA */] 0000057E 225F movea.l A1, [A7]+ 00000580 201F move.l D0, [A7]+ 00000582 A04D syscall PurgeMem 00000584 4EFA 0074 jmp [PC + 0x74 /* 000005FA */] 00000588 225F movea.l A1, [A7]+ 0000058A 205F movea.l A0, [A7]+ 0000058C A02B syscall EmptyHandle 0000058E 4EFA 006A jmp [PC + 0x6A /* 000005FA */] 00000592 225F movea.l A1, [A7]+ 00000594 205F movea.l A0, [A7]+ 00000596 A029 syscall HLock 00000598 4EFA 0060 jmp [PC + 0x60 /* 000005FA */] 0000059C 225F movea.l A1, [A7]+ 0000059E 205F movea.l A0, [A7]+ 000005A0 A02A syscall HUnlock 000005A2 4EFA 0056 jmp [PC + 0x56 /* 000005FA */] fn000005A6: 000005A6 225F movea.l A1, [A7]+ 000005A8 205F movea.l A0, [A7]+ 000005AA A049 syscall HPurge 000005AC 4EFA 004C jmp [PC + 0x4C /* 000005FA */] 000005B0 225F movea.l A1, [A7]+ 000005B2 205F movea.l A0, [A7]+ 000005B4 A04A syscall HNoPurge 000005B6 4EFA 0042 jmp [PC + 0x42 /* 000005FA */] 000005BA 225F movea.l A1, [A7]+ 000005BC 205F movea.l A0, [A7]+ 000005BE A04B syscall SetGrowZone 000005C0 4EFA 0038 jmp [PC + 0x38 /* 000005FA */] 000005C4 2F78 0328 0004 move.l [A7 + 0x4], [0x00000328 /* GZRootHnd */] 000005CA 4E75 rts 000005CC 221F move.l D1, [A7]+ 000005CE 201F move.l D0, [A7]+ 000005D0 225F movea.l A1, [A7]+ 000005D2 205F movea.l A0, [A7]+ 000005D4 A02E syscall BlockMove/BlockMoveData 000005D6 2241 movea.l A1, D1 000005D8 4EFA 0020 jmp [PC + 0x20 /* 000005FA */] 000005DC 2F78 0108 0004 move.l [A7 + 0x4], [0x00000108 /* MemTop */] 000005E2 4EFA 001E jmp [PC + 0x1E /* 00000602 */] 000005E6 3F78 0220 0004 move.w [A7 + 0x4], [0x00000220 /* MemErr */] 000005EC 4E75 rts 000005EE 2F78 0130 0004 move.l [A7 + 0x4], [0x00000130 /* ApplLimit */] 000005F4 4EFA 000C jmp [PC + 0xC /* 00000602 */] label000005F8: 000005F8 7000 moveq.l D0, 0x00 label000005FA: 000005FA 2F09 move.l -[A7], A1 label000005FC: 000005FC 31C0 0220 move.w [0x00000220 /* MemErr */], D0 00000600 4E75 rts label00000602: 00000602 7000 moveq.l D0, 0x00 00000604 60F6 bra -0x8 /* 000005FC */ 00000606 4E56 0000 link A6, 0 0000060A 206E 0010 movea.l A0, [A6 + 0x10] 0000060E 226E 000C movea.l A1, [A6 + 0xC] 00000612 7000 moveq.l D0, 0x00 00000614 1018 move.b D0, [A0]+ 00000616 4840 swap.w D0 00000618 1019 move.b D0, [A1]+ 0000061A 4A2E 0008 tst.b [A6 + 0x8] 0000061E 670E beq +0x10 /* 0000062E */ 00000620 4A2E 000A tst.b [A6 + 0xA] 00000624 6704 beq +0x6 /* 0000062A */ 00000626 A43C syscall CmpString, flags=4 00000628 6010 bra +0x12 /* 0000063A */ label0000062A: 0000062A A03C syscall CmpString 0000062C 600C bra +0xE /* 0000063A */ label0000062E: 0000062E 4A2E 000A tst.b [A6 + 0xA] 00000632 6704 beq +0x6 /* 00000638 */ 00000634 A23C syscall CmpString, flags=2 00000636 6002 bra +0x4 /* 0000063A */ label00000638: 00000638 A23C syscall CmpString, flags=2 label0000063A: 0000063A 0A00 0001 xori.b D0, 0x1 0000063E 1D40 0014 move.b [A6 + 0x14], D0 00000642 4E5E unlink A6 00000644 205F movea.l A0, [A7]+ 00000646 DFFC 0000 000C add.l A7, 0xC 0000064C 4ED0 jmp [A0] 0000064E 225F movea.l A1, [A7]+ 00000650 121F move.b D1, [A7]+ 00000652 205F movea.l A0, [A7]+ 00000654 7000 moveq.l D0, 0x00 00000656 1018 move.b D0, [A0]+ 00000658 2F09 move.l -[A7], A1 0000065A 4A01 tst.b D1 0000065C 6704 beq +0x6 /* 00000662 */ 0000065E A054 syscall UprString/UprText 00000660 6002 bra +0x4 /* 00000664 */ label00000662: 00000662 A254 syscall UprString/UprText, flags=2 label00000664: 00000664 4E75 rts fn00000666: 00000666 4E56 0000 link A6, 0 0000066A 594F subq.w A7, 4 0000066C 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 00000672 3F2E 000A move.w -[A7], [A6 + 0xA] 00000676 A9A0 syscall GetResource 00000678 226E 000C movea.l A1, [A6 + 0xC] 0000067C 4211 clr.b [A1] 0000067E 201F move.l D0, [A7]+ 00000680 6720 beq +0x22 /* 000006A2 */ 00000682 2040 movea.l A0, D0 00000684 2050 movea.l A0, [A0] 00000686 3018 move.w D0, [A0]+ 00000688 322E 0008 move.w D1, [A6 + 0x8] 0000068C B240 cmp.w D1, D0 0000068E 6E12 bgt +0x14 /* 000006A2 */ 00000690 7000 moveq.l D0, 0x00 label00000692: 00000692 5341 subq.w D1, 1 00000694 6706 beq +0x8 /* 0000069C */ 00000696 1018 move.b D0, [A0]+ 00000698 D1C0 add.l A0, D0 0000069A 60F6 bra -0x8 /* 00000692 */ label0000069C: 0000069C 1010 move.b D0, [A0] 0000069E 5240 addq.w D0, 1 000006A0 A02E syscall BlockMove/BlockMoveData label000006A2: 000006A2 4E5E unlink A6 000006A4 205F movea.l A0, [A7]+ 000006A6 508F addq.l A7, 8 000006A8 4ED0 jmp [A0] label000006AA: 000006AA 4E56 0000 link A6, 0 000006AE 206E 000C movea.l A0, [A6 + 0xC] 000006B2 4AA8 0014 tst.l [A0 + 0x14] 000006B6 661C bne +0x1E /* 000006D4 */ 000006B8 4A6E 0010 tst.w [A6 + 0x10] 000006BC 6610 bne +0x12 /* 000006CE */ 000006BE 558F subq.l A7, 2 000006C0 206E 000C movea.l A0, [A6 + 0xC] 000006C4 3F28 0018 move.w -[A7], [A0 + 0x18] 000006C8 4EBA FC9A jsr [PC - 0x366 /* 00000364 */] 000006CC 301F move.w D0, [A7]+ label000006CE: 000006CE 7000 moveq.l D0, 0x00 000006D0 6000 005A bra +0x5C /* 0000072C */ label000006D4: 000006D4 296E 000C 00D0 move.l [A4 + 0xD0], [A6 + 0xC] 000006DA 302E 0010 move.w D0, [A6 + 0x10] 000006DE 4EBA F942 jsr [PC - 0x6BE /* 00000022 */] 000006E2 FFFF .invalid <> 000006E4 0004 0044 ori.b D4, 0x44 /* 'D' */ 000006E8 0038 000A 003E ori.b [0x0000003E], 0xA /* '\n' */ 000006EE 000E 003A ori.b A6, 0x3A /* ':' */ 000006F2 0034 4EBA 0042 ori.b [A4 + D0.w + 0x42], 0xBA 000006F8 6000 0030 bra +0x32 /* 0000072A */ 000006FC 206E 0008 movea.l A0, [A6 + 0x8] 00000700 3028 001A move.w D0, [A0 + 0x1A] 00000704 4EBA F91C jsr [PC - 0x6E4 /* 00000022 */] 00000708 0043 0043 ori.w D3, 0x43 /* 'C' */ 0000070C 001E 0002 ori.b [A6]+, 0x2 00000710 206E 0008 movea.l A0, [A6 + 0x8] 00000714 3F28 001E move.w -[A7], [A0 + 0x1E] 00000718 4EBA 0056 jsr [PC + 0x56 /* 00000770 */] 0000071C 548F addq.l A7, 2 0000071E 600A bra +0xC /* 0000072A */ 00000720 4EBA 079A jsr [PC + 0x79A /* 00000EBC */] 00000724 6004 bra +0x6 /* 0000072A */ 00000726 4EBA 075C jsr [PC + 0x75C /* 00000E84 */] label0000072A: 0000072A 7000 moveq.l D0, 0x00 label0000072C: 0000072C 4E5E unlink A6 0000072E 4E75 rts 00000730 4D41 chk.w D6, D1 00000732 494E chk.w D4, A6 00000734 2020 move.l D0, -[A0] 00000736 2020 move.l D0, -[A0] 00000738 206C 00D0 movea.l A0, [A4 + 0xD0] 0000073C 0068 5000 0004 ori.w [A0 + 0x4], 0x5000 /* 'P\0' */ 00000742 206C 00D0 movea.l A0, [A4 + 0xD0] 00000746 226C 00D0 movea.l A1, [A4 + 0xD0] 0000074A 3368 0018 0026 move.w [A1 + 0x26], [A0 + 0x18] 00000750 4A6C 00CE tst.w [A4 + 0xCE] 00000754 6618 bne +0x1A /* 0000076E */ 00000756 7001 moveq.l D0, 0x01 00000758 3940 00CE move.w [A4 + 0xCE], D0 0000075C 4EBA 0768 jsr [PC + 0x768 /* 00000EC6 */] 00000760 2F2C 00D4 move.l -[A7], [A4 + 0xD4] 00000764 4267 clr.w -[A7] 00000766 A935 syscall InsertMenu 00000768 A937 syscall DrawMenuBar 0000076A 4EBA 07A4 jsr [PC + 0x7A4 /* 00000F10 */] label0000076E: 0000076E 4E75 rts fn00000770: 00000770 4E56 0000 link A6, 0 00000774 302E 0008 move.w D0, [A6 + 0x8] 00000778 4EBA F8A8 jsr [PC - 0x758 /* 00000022 */] 0000077C 0001 0007 ori.b D1, 0x7 00000780 0034 000E 0030 ori.b [A4 + D0.w + 0x30], 0xE 00000786 0010 0014 ori.b [A0], 0x14 0000078A 0018 0028 ori.b [A0]+, 0x28 /* '(' */ 0000078E 001A 4EBA ori.b [A2]+, 0xBA 00000792 06BA 601E 4EBA 0028 addi.l [PC + 0x28 /* 000007BC, value 0x4E552020 'NU ' */], 0x601E4EBA 0000079A 6018 bra +0x1A /* 000007B4 */ 0000079C 4EBA 012E jsr [PC + 0x12E /* 000008CC */] 000007A0 6012 bra +0x14 /* 000007B4 */ 000007A2 4EBA 03D4 jsr [PC + 0x3D4 /* 00000B78 */] 000007A6 600C bra +0xE /* 000007B4 */ 000007A8 4EBA 06DA jsr [PC + 0x6DA /* 00000E84 */] 000007AC 4EBA 070E jsr [PC + 0x70E /* 00000EBC */] 000007B0 426C 00CE clr.w [A4 + 0xCE] label000007B4: 000007B4 4E5E unlink A6 000007B6 4E75 rts 000007B8 444F neg.w A7 000007BA 4D45 chk.w D6, D5 000007BC 4E55 2020 link A5, -0xFFFFDFE0 000007C0 4E56 FFDC link A6, -0x0024 000007C4 486C 0178 pea.l [A4 + 0x178] 000007C8 3F3C 0064 move.w -[A7], 0x64 /* 'd' */ 000007CC 3F3C 003A move.w -[A7], 0x3A /* ':' */ 000007D0 3F3C 0113 move.w -[A7], 0x113 000007D4 3F3C 00A4 move.w -[A7], 0xA4 000007D8 A8A7 syscall SetRect 000007DA 598F subq.l A7, 4 000007DC 486C 00D8 pea.l [A4 + 0xD8] 000007E0 486C 0178 pea.l [A4 + 0x178] 000007E4 486C 0180 pea.l [A4 + 0x180] 000007E8 1F3C 0001 move.b -[A7], 0x1 000007EC 3F3C 0003 move.w -[A7], 0x3 000007F0 4878 FFFF push.l 0xFFFF 000007F4 1F3C 0001 move.b -[A7], 0x1 000007F8 42A7 clr.l -[A7] 000007FA A913 syscall NewWindow 000007FC 205F movea.l A0, [A7]+ 000007FE 2948 0174 move.l [A4 + 0x174], A0 00000802 2F2C 0174 move.l -[A7], [A4 + 0x174] 00000806 A873 syscall SetPort 00000808 4878 0155 push.l 0x155 0000080C A862 syscall ForeColor 0000080E A856 syscall ObscureCursor 00000810 3F3C 0014 move.w -[A7], 0x14 00000814 3F3C 0014 move.w -[A7], 0x14 00000818 A893 syscall MoveTo 0000081A 3F3C 0004 move.w -[A7], 0x4 0000081E A887 syscall TextFont 00000820 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00000824 A88A syscall TextSize 00000826 486C 0182 pea.l [A4 + 0x182] 0000082A A884 syscall DrawString 0000082C 3F3C 0014 move.w -[A7], 0x14 00000830 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 00000834 A893 syscall MoveTo 00000836 486C 0198 pea.l [A4 + 0x198] 0000083A A884 syscall DrawString 0000083C 42AE FFDC clr.l [A6 - 0x24] 00000840 598F subq.l A7, 4 00000842 A975 syscall TickCount 00000844 201F move.l D0, [A7]+ 00000846 2940 004C move.l [A4 + 0x4C], D0 0000084A 4EBA 076A jsr [PC + 0x76A /* 00000FB6 */] 0000084E 6024 bra +0x26 /* 00000874 */ label00000850: 00000850 558F subq.l A7, 2 00000852 A861 syscall Random 00000854 301F move.w D0, [A7]+ 00000856 48C0 ext.l D0 00000858 81FC 270F divs.w D0, 0x270F 0000085C 4840 swap.w D0 0000085E 48C0 ext.l D0 00000860 2D40 FFDC move.l [A6 - 0x24], D0 00000864 4AAE FFDC tst.l [A6 - 0x24] 00000868 6C0A bge +0xC /* 00000874 */ 0000086A 202E FFDC move.l D0, [A6 - 0x24] 0000086E 4480 neg.l D0 00000870 2D40 FFDC move.l [A6 - 0x24], D0 label00000874: 00000874 0CAE 0000 03E8 FFDC cmpi.l [A6 - 0x24], 0x3E8 0000087C 6DD2 blt -0x2C /* 00000850 */ 0000087E 2F2E FFDC move.l -[A7], [A6 - 0x24] 00000882 486E FFE0 pea.l [A6 - 0x20] 00000886 4EBA FA98 jsr [PC - 0x568 /* 00000320 */] 0000088A 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 0000088E 3F3C 0041 move.w -[A7], 0x41 /* 'A' */ 00000892 A893 syscall MoveTo 00000894 4267 clr.w -[A7] 00000896 A887 syscall TextFont 00000898 3F3C 0012 move.w -[A7], 0x12 0000089C A88A syscall TextSize 0000089E 3F3C 0001 move.w -[A7], 0x1 000008A2 A888 syscall TextFace 000008A4 4878 00CD push.l 0xCD 000008A8 A862 syscall ForeColor 000008AA 486E FFE0 pea.l [A6 - 0x20] 000008AE A884 syscall DrawString label000008B0: 000008B0 558F subq.l A7, 2 000008B2 A974 syscall Button 000008B4 101F move.b D0, [A7]+ 000008B6 4A00 tst.b D0 000008B8 67F6 beq -0x8 /* 000008B0 */ 000008BA 2F2C 0174 move.l -[A7], [A4 + 0x174] 000008BE A92D syscall CloseWindow 000008C0 4E5E unlink A6 000008C2 4E75 rts 000008C4 444F neg.w A7 000008C6 4E55 4D42 link A5, -0xFFFFB2BE 000008CA 4552 chk.w D2, [A2] fn000008CC: 000008CC 4E56 FF3C link A6, -0x00C4 000008D0 486C 0178 pea.l [A4 + 0x178] 000008D4 3F3C 0064 move.w -[A7], 0x64 /* 'd' */ 000008D8 3F3C 003A move.w -[A7], 0x3A /* ':' */ 000008DC 3F3C 012C move.w -[A7], 0x12C 000008E0 3F3C 00A4 move.w -[A7], 0xA4 000008E4 A8A7 syscall SetRect 000008E6 598F subq.l A7, 4 000008E8 486C 00D8 pea.l [A4 + 0xD8] 000008EC 486C 0178 pea.l [A4 + 0x178] 000008F0 486C 01A4 pea.l [A4 + 0x1A4] 000008F4 1F3C 0001 move.b -[A7], 0x1 000008F8 3F3C 0003 move.w -[A7], 0x3 000008FC 4878 FFFF push.l 0xFFFF 00000900 1F3C 0001 move.b -[A7], 0x1 00000904 42A7 clr.l -[A7] 00000906 A913 syscall NewWindow 00000908 205F movea.l A0, [A7]+ 0000090A 2948 0174 move.l [A4 + 0x174], A0 0000090E 2F2C 0174 move.l -[A7], [A4 + 0x174] 00000912 A873 syscall SetPort 00000914 4878 0155 push.l 0x155 00000918 A862 syscall ForeColor 0000091A A856 syscall ObscureCursor 0000091C 3F3C 0014 move.w -[A7], 0x14 00000920 3F3C 0014 move.w -[A7], 0x14 00000924 A893 syscall MoveTo 00000926 3F3C 0004 move.w -[A7], 0x4 0000092A A887 syscall TextFont 0000092C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00000930 A88A syscall TextSize 00000932 486C 01A6 pea.l [A4 + 0x1A6] 00000936 A884 syscall DrawString 00000938 42AE FF64 clr.l [A6 - 0x9C] 0000093C 6014 bra +0x16 /* 00000952 */ label0000093E: 0000093E 52AE FF64 addq.l [A6 - 0x9C], 1 00000942 202E FF64 move.l D0, [A6 - 0x9C] 00000946 E580 asl D0, 2 00000948 D08E add.l D0, A6 0000094A 2040 movea.l A0, D0 0000094C 216E FF64 FF68 move.l [A0 - 0x98], [A6 - 0x9C] label00000952: 00000952 0CAE 0000 0025 FF64 cmpi.l [A6 - 0x9C], 0x25 /* '%' */ 0000095A 6DE2 blt -0x1C /* 0000093E */ 0000095C 598F subq.l A7, 4 0000095E A975 syscall TickCount 00000960 201F move.l D0, [A7]+ 00000962 2940 004C move.l [A4 + 0x4C], D0 00000966 558F subq.l A7, 2 00000968 A861 syscall Random 0000096A 301F move.w D0, [A7]+ 0000096C 48C0 ext.l D0 0000096E 81FC 07D0 divs.w D0, 0x7D0 00000972 4840 swap.w D0 00000974 48C0 ext.l D0 00000976 2D40 FF5C move.l [A6 - 0xA4], D0 0000097A 4AAE FF5C tst.l [A6 - 0xA4] 0000097E 6C00 00DC bge +0xDE /* 00000A5C */ 00000982 202E FF5C move.l D0, [A6 - 0xA4] 00000986 4480 neg.l D0 00000988 2D40 FF5C move.l [A6 - 0xA4], D0 0000098C 6000 00CE bra +0xD0 /* 00000A5C */ label00000990: 00000990 202E FF5C move.l D0, [A6 - 0xA4] 00000994 5380 subq.l D0, 1 00000996 2D40 FF5C move.l [A6 - 0xA4], D0 0000099A 558F subq.l A7, 2 0000099C A861 syscall Random 0000099E 301F move.w D0, [A7]+ 000009A0 48C0 ext.l D0 000009A2 81FC 0025 divs.w D0, 0x25 /* '%' */ 000009A6 4840 swap.w D0 000009A8 48C0 ext.l D0 000009AA 2D40 FF64 move.l [A6 - 0x9C], D0 000009AE 4AAE FF64 tst.l [A6 - 0x9C] 000009B2 6C0A bge +0xC /* 000009BE */ 000009B4 202E FF64 move.l D0, [A6 - 0x9C] 000009B8 4480 neg.l D0 000009BA 2D40 FF64 move.l [A6 - 0x9C], D0 label000009BE: 000009BE 0CAE 0000 0024 FF64 cmpi.l [A6 - 0x9C], 0x24 /* '$' */ 000009C6 6F06 ble +0x8 /* 000009CE */ 000009C8 7024 moveq.l D0, 0x24 000009CA 2D40 FF64 move.l [A6 - 0x9C], D0 label000009CE: 000009CE 0CAE 0000 0001 FF64 cmpi.l [A6 - 0x9C], 0x1 000009D6 6C06 bge +0x8 /* 000009DE */ 000009D8 7001 moveq.l D0, 0x01 000009DA 2D40 FF64 move.l [A6 - 0x9C], D0 label000009DE: 000009DE 558F subq.l A7, 2 000009E0 A861 syscall Random 000009E2 301F move.w D0, [A7]+ 000009E4 48C0 ext.l D0 000009E6 81FC 0025 divs.w D0, 0x25 /* '%' */ 000009EA 4840 swap.w D0 000009EC 48C0 ext.l D0 000009EE 2D40 FF60 move.l [A6 - 0xA0], D0 000009F2 4AAE FF60 tst.l [A6 - 0xA0] 000009F6 6C0A bge +0xC /* 00000A02 */ 000009F8 202E FF64 move.l D0, [A6 - 0x9C] 000009FC 4480 neg.l D0 000009FE 2D40 FF60 move.l [A6 - 0xA0], D0 label00000A02: 00000A02 0CAE 0000 0024 FF60 cmpi.l [A6 - 0xA0], 0x24 /* '$' */ 00000A0A 6F06 ble +0x8 /* 00000A12 */ 00000A0C 7024 moveq.l D0, 0x24 00000A0E 2D40 FF60 move.l [A6 - 0xA0], D0 label00000A12: 00000A12 0CAE 0000 0001 FF60 cmpi.l [A6 - 0xA0], 0x1 00000A1A 6C06 bge +0x8 /* 00000A22 */ 00000A1C 7001 moveq.l D0, 0x01 00000A1E 2D40 FF60 move.l [A6 - 0xA0], D0 label00000A22: 00000A22 202E FF64 move.l D0, [A6 - 0x9C] 00000A26 E580 asl D0, 2 00000A28 D08E add.l D0, A6 00000A2A 2040 movea.l A0, D0 00000A2C 2D68 FF68 FFFC move.l [A6 - 0x4], [A0 - 0x98] 00000A32 202E FF64 move.l D0, [A6 - 0x9C] 00000A36 E580 asl D0, 2 00000A38 D08E add.l D0, A6 00000A3A 222E FF60 move.l D1, [A6 - 0xA0] 00000A3E E581 asl D1, 2 00000A40 D28E add.l D1, A6 00000A42 2041 movea.l A0, D1 00000A44 2240 movea.l A1, D0 00000A46 2368 FF68 FF68 move.l [A1 - 0x98], [A0 - 0x98] 00000A4C 202E FF60 move.l D0, [A6 - 0xA0] 00000A50 E580 asl D0, 2 00000A52 D08E add.l D0, A6 00000A54 2040 movea.l A0, D0 00000A56 216E FFFC FF68 move.l [A0 - 0x98], [A6 - 0x4] label00000A5C: 00000A5C 0CAE 0000 0001 FF5C cmpi.l [A6 - 0xA4], 0x1 00000A64 6E00 FF2A bgt -0xD4 /* 00000990 */ 00000A68 42AE FF64 clr.l [A6 - 0x9C] 00000A6C 6000 0074 bra +0x76 /* 00000AE2 */ label00000A70: 00000A70 52AE FF64 addq.l [A6 - 0x9C], 1 00000A74 2D6E FF64 FF60 move.l [A6 - 0xA0], [A6 - 0x9C] 00000A7A 605C bra +0x5E /* 00000AD8 */ label00000A7C: 00000A7C 52AE FF60 addq.l [A6 - 0xA0], 1 00000A80 202E FF64 move.l D0, [A6 - 0x9C] 00000A84 E580 asl D0, 2 00000A86 D08E add.l D0, A6 00000A88 222E FF60 move.l D1, [A6 - 0xA0] 00000A8C E581 asl D1, 2 00000A8E D28E add.l D1, A6 00000A90 2041 movea.l A0, D1 00000A92 2240 movea.l A1, D0 00000A94 2029 FF68 move.l D0, [A1 - 0x98] 00000A98 B0A8 FF68 cmp.l D0, [A0 - 0x98] 00000A9C 6F3A ble +0x3C /* 00000AD8 */ 00000A9E 202E FF64 move.l D0, [A6 - 0x9C] 00000AA2 E580 asl D0, 2 00000AA4 D08E add.l D0, A6 00000AA6 2040 movea.l A0, D0 00000AA8 2D68 FF68 FFFC move.l [A6 - 0x4], [A0 - 0x98] 00000AAE 202E FF64 move.l D0, [A6 - 0x9C] 00000AB2 E580 asl D0, 2 00000AB4 D08E add.l D0, A6 00000AB6 222E FF60 move.l D1, [A6 - 0xA0] 00000ABA E581 asl D1, 2 00000ABC D28E add.l D1, A6 00000ABE 2041 movea.l A0, D1 00000AC0 2240 movea.l A1, D0 00000AC2 2368 FF68 FF68 move.l [A1 - 0x98], [A0 - 0x98] 00000AC8 202E FF60 move.l D0, [A6 - 0xA0] 00000ACC E580 asl D0, 2 00000ACE D08E add.l D0, A6 00000AD0 2040 movea.l A0, D0 00000AD2 216E FFFC FF68 move.l [A0 - 0x98], [A6 - 0x4] label00000AD8: 00000AD8 0CAE 0000 0006 FF60 cmpi.l [A6 - 0xA0], 0x6 00000AE0 6D9A blt -0x64 /* 00000A7C */ label00000AE2: 00000AE2 0CAE 0000 0005 FF64 cmpi.l [A6 - 0x9C], 0x5 00000AEA 6D84 blt -0x7A /* 00000A70 */ 00000AEC 4878 00CD push.l 0xCD 00000AF0 A862 syscall ForeColor 00000AF2 42AE FF64 clr.l [A6 - 0x9C] 00000AF6 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000AFA 3F3C 0046 move.w -[A7], 0x46 /* 'F' */ 00000AFE A893 syscall MoveTo 00000B00 4267 clr.w -[A7] 00000B02 A887 syscall TextFont 00000B04 3F3C 000C move.w -[A7], 0xC 00000B08 A88A syscall TextSize 00000B0A 6040 bra +0x42 /* 00000B4C */ label00000B0C: 00000B0C 52AE FF64 addq.l [A6 - 0x9C], 1 00000B10 202E FF64 move.l D0, [A6 - 0x9C] 00000B14 E580 asl D0, 2 00000B16 D08E add.l D0, A6 00000B18 2040 movea.l A0, D0 00000B1A 2D68 FF68 FFFC move.l [A6 - 0x4], [A0 - 0x98] 00000B20 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000B24 486E FF3C pea.l [A6 - 0xC4] 00000B28 4EBA F7F6 jsr [PC - 0x80A /* 00000320 */] 00000B2C 0CAE 0000 0006 FF64 cmpi.l [A6 - 0x9C], 0x6 00000B34 6C06 bge +0x8 /* 00000B3C */ 00000B36 486E FF3C pea.l [A6 - 0xC4] 00000B3A A884 syscall DrawString label00000B3C: 00000B3C 0CAE 0000 0006 FF64 cmpi.l [A6 - 0x9C], 0x6 00000B44 6C06 bge +0x8 /* 00000B4C */ 00000B46 486C 01BC pea.l [A4 + 0x1BC] 00000B4A A884 syscall DrawString label00000B4C: 00000B4C 0CAE 0000 0006 FF64 cmpi.l [A6 - 0x9C], 0x6 00000B54 6DB6 blt -0x48 /* 00000B0C */ 00000B56 486E FF3C pea.l [A6 - 0xC4] 00000B5A A884 syscall DrawString label00000B5C: 00000B5C 558F subq.l A7, 2 00000B5E A974 syscall Button 00000B60 101F move.b D0, [A7]+ 00000B62 4A00 tst.b D0 00000B64 67F6 beq -0x8 /* 00000B5C */ 00000B66 2F2C 0174 move.l -[A7], [A4 + 0x174] 00000B6A A92D syscall CloseWindow 00000B6C 4E5E unlink A6 00000B6E 4E75 rts 00000B70 444F neg.w A7 00000B72 4D45 chk.w D6, D5 00000B74 4741 chk.w D3, D1 00000B76 2020 move.l D0, -[A0] fn00000B78: 00000B78 4E56 FF14 link A6, -0x00EC 00000B7C 486C 0178 pea.l [A4 + 0x178] 00000B80 3F3C 0064 move.w -[A7], 0x64 /* 'd' */ 00000B84 3F3C 003A move.w -[A7], 0x3A /* ':' */ 00000B88 3F3C 012C move.w -[A7], 0x12C 00000B8C 3F3C 00A4 move.w -[A7], 0xA4 00000B90 A8A7 syscall SetRect 00000B92 598F subq.l A7, 4 00000B94 486C 00D8 pea.l [A4 + 0xD8] 00000B98 486C 0178 pea.l [A4 + 0x178] 00000B9C 486C 01C0 pea.l [A4 + 0x1C0] 00000BA0 1F3C 0001 move.b -[A7], 0x1 00000BA4 3F3C 0003 move.w -[A7], 0x3 00000BA8 4878 FFFF push.l 0xFFFF 00000BAC 1F3C 0001 move.b -[A7], 0x1 00000BB0 42A7 clr.l -[A7] 00000BB2 A913 syscall NewWindow 00000BB4 205F movea.l A0, [A7]+ 00000BB6 2948 0174 move.l [A4 + 0x174], A0 00000BBA 2F2C 0174 move.l -[A7], [A4 + 0x174] 00000BBE A873 syscall SetPort 00000BC0 4878 0155 push.l 0x155 00000BC4 A862 syscall ForeColor 00000BC6 A856 syscall ObscureCursor 00000BC8 3F3C 0014 move.w -[A7], 0x14 00000BCC 3F3C 0014 move.w -[A7], 0x14 00000BD0 A893 syscall MoveTo 00000BD2 3F3C 0004 move.w -[A7], 0x4 00000BD6 A887 syscall TextFont 00000BD8 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00000BDC A88A syscall TextSize 00000BDE 486C 01C2 pea.l [A4 + 0x1C2] 00000BE2 A884 syscall DrawString 00000BE4 42AE FF3C clr.l [A6 - 0xC4] 00000BE8 6014 bra +0x16 /* 00000BFE */ label00000BEA: 00000BEA 52AE FF3C addq.l [A6 - 0xC4], 1 00000BEE 202E FF3C move.l D0, [A6 - 0xC4] 00000BF2 E580 asl D0, 2 00000BF4 D08E add.l D0, A6 00000BF6 2040 movea.l A0, D0 00000BF8 216E FF3C FF40 move.l [A0 - 0xC0], [A6 - 0xC4] label00000BFE: 00000BFE 0CAE 0000 002F FF3C cmpi.l [A6 - 0xC4], 0x2F /* '/' */ 00000C06 6DE2 blt -0x1C /* 00000BEA */ 00000C08 598F subq.l A7, 4 00000C0A A975 syscall TickCount 00000C0C 201F move.l D0, [A7]+ 00000C0E 2940 004C move.l [A4 + 0x4C], D0 00000C12 558F subq.l A7, 2 00000C14 A861 syscall Random 00000C16 301F move.w D0, [A7]+ 00000C18 48C0 ext.l D0 00000C1A 81FC 07D0 divs.w D0, 0x7D0 00000C1E 4840 swap.w D0 00000C20 48C0 ext.l D0 00000C22 2D40 FF34 move.l [A6 - 0xCC], D0 00000C26 4AAE FF34 tst.l [A6 - 0xCC] 00000C2A 6C00 00DC bge +0xDE /* 00000D08 */ 00000C2E 202E FF34 move.l D0, [A6 - 0xCC] 00000C32 4480 neg.l D0 00000C34 2D40 FF34 move.l [A6 - 0xCC], D0 00000C38 6000 00CE bra +0xD0 /* 00000D08 */ label00000C3C: 00000C3C 202E FF34 move.l D0, [A6 - 0xCC] 00000C40 5380 subq.l D0, 1 00000C42 2D40 FF34 move.l [A6 - 0xCC], D0 00000C46 558F subq.l A7, 2 00000C48 A861 syscall Random 00000C4A 301F move.w D0, [A7]+ 00000C4C 48C0 ext.l D0 00000C4E 81FC 002F divs.w D0, 0x2F /* '/' */ 00000C52 4840 swap.w D0 00000C54 48C0 ext.l D0 00000C56 2D40 FF3C move.l [A6 - 0xC4], D0 00000C5A 4AAE FF3C tst.l [A6 - 0xC4] 00000C5E 6C0A bge +0xC /* 00000C6A */ 00000C60 202E FF3C move.l D0, [A6 - 0xC4] 00000C64 4480 neg.l D0 00000C66 2D40 FF3C move.l [A6 - 0xC4], D0 label00000C6A: 00000C6A 0CAE 0000 002E FF3C cmpi.l [A6 - 0xC4], 0x2E /* '.' */ 00000C72 6F06 ble +0x8 /* 00000C7A */ 00000C74 702E moveq.l D0, 0x2E 00000C76 2D40 FF3C move.l [A6 - 0xC4], D0 label00000C7A: 00000C7A 0CAE 0000 0001 FF3C cmpi.l [A6 - 0xC4], 0x1 00000C82 6C06 bge +0x8 /* 00000C8A */ 00000C84 7001 moveq.l D0, 0x01 00000C86 2D40 FF3C move.l [A6 - 0xC4], D0 label00000C8A: 00000C8A 558F subq.l A7, 2 00000C8C A861 syscall Random 00000C8E 301F move.w D0, [A7]+ 00000C90 48C0 ext.l D0 00000C92 81FC 002F divs.w D0, 0x2F /* '/' */ 00000C96 4840 swap.w D0 00000C98 48C0 ext.l D0 00000C9A 2D40 FF38 move.l [A6 - 0xC8], D0 00000C9E 4AAE FF38 tst.l [A6 - 0xC8] 00000CA2 6C0A bge +0xC /* 00000CAE */ 00000CA4 202E FF3C move.l D0, [A6 - 0xC4] 00000CA8 4480 neg.l D0 00000CAA 2D40 FF38 move.l [A6 - 0xC8], D0 label00000CAE: 00000CAE 0CAE 0000 002E FF38 cmpi.l [A6 - 0xC8], 0x2E /* '.' */ 00000CB6 6F06 ble +0x8 /* 00000CBE */ 00000CB8 702E moveq.l D0, 0x2E 00000CBA 2D40 FF38 move.l [A6 - 0xC8], D0 label00000CBE: 00000CBE 0CAE 0000 0001 FF38 cmpi.l [A6 - 0xC8], 0x1 00000CC6 6C06 bge +0x8 /* 00000CCE */ 00000CC8 7001 moveq.l D0, 0x01 00000CCA 2D40 FF38 move.l [A6 - 0xC8], D0 label00000CCE: 00000CCE 202E FF3C move.l D0, [A6 - 0xC4] 00000CD2 E580 asl D0, 2 00000CD4 D08E add.l D0, A6 00000CD6 2040 movea.l A0, D0 00000CD8 2D68 FF40 FFFC move.l [A6 - 0x4], [A0 - 0xC0] 00000CDE 202E FF3C move.l D0, [A6 - 0xC4] 00000CE2 E580 asl D0, 2 00000CE4 D08E add.l D0, A6 00000CE6 222E FF38 move.l D1, [A6 - 0xC8] 00000CEA E581 asl D1, 2 00000CEC D28E add.l D1, A6 00000CEE 2041 movea.l A0, D1 00000CF0 2240 movea.l A1, D0 00000CF2 2368 FF40 FF40 move.l [A1 - 0xC0], [A0 - 0xC0] 00000CF8 202E FF38 move.l D0, [A6 - 0xC8] 00000CFC E580 asl D0, 2 00000CFE D08E add.l D0, A6 00000D00 2040 movea.l A0, D0 00000D02 216E FFFC FF40 move.l [A0 - 0xC0], [A6 - 0x4] label00000D08: 00000D08 0CAE 0000 0001 FF34 cmpi.l [A6 - 0xCC], 0x1 00000D10 6E00 FF2A bgt -0xD4 /* 00000C3C */ 00000D14 42AE FF3C clr.l [A6 - 0xC4] 00000D18 6000 0074 bra +0x76 /* 00000D8E */ label00000D1C: 00000D1C 52AE FF3C addq.l [A6 - 0xC4], 1 00000D20 2D6E FF3C FF38 move.l [A6 - 0xC8], [A6 - 0xC4] 00000D26 605C bra +0x5E /* 00000D84 */ label00000D28: 00000D28 52AE FF38 addq.l [A6 - 0xC8], 1 00000D2C 202E FF3C move.l D0, [A6 - 0xC4] 00000D30 E580 asl D0, 2 00000D32 D08E add.l D0, A6 00000D34 222E FF38 move.l D1, [A6 - 0xC8] 00000D38 E581 asl D1, 2 00000D3A D28E add.l D1, A6 00000D3C 2041 movea.l A0, D1 00000D3E 2240 movea.l A1, D0 00000D40 2029 FF40 move.l D0, [A1 - 0xC0] 00000D44 B0A8 FF40 cmp.l D0, [A0 - 0xC0] 00000D48 6F3A ble +0x3C /* 00000D84 */ 00000D4A 202E FF3C move.l D0, [A6 - 0xC4] 00000D4E E580 asl D0, 2 00000D50 D08E add.l D0, A6 00000D52 2040 movea.l A0, D0 00000D54 2D68 FF40 FFFC move.l [A6 - 0x4], [A0 - 0xC0] 00000D5A 202E FF3C move.l D0, [A6 - 0xC4] 00000D5E E580 asl D0, 2 00000D60 D08E add.l D0, A6 00000D62 222E FF38 move.l D1, [A6 - 0xC8] 00000D66 E581 asl D1, 2 00000D68 D28E add.l D1, A6 00000D6A 2041 movea.l A0, D1 00000D6C 2240 movea.l A1, D0 00000D6E 2368 FF40 FF40 move.l [A1 - 0xC0], [A0 - 0xC0] 00000D74 202E FF38 move.l D0, [A6 - 0xC8] 00000D78 E580 asl D0, 2 00000D7A D08E add.l D0, A6 00000D7C 2040 movea.l A0, D0 00000D7E 216E FFFC FF40 move.l [A0 - 0xC0], [A6 - 0x4] label00000D84: 00000D84 0CAE 0000 0006 FF38 cmpi.l [A6 - 0xC8], 0x6 00000D8C 6D9A blt -0x64 /* 00000D28 */ label00000D8E: 00000D8E 0CAE 0000 0005 FF3C cmpi.l [A6 - 0xC4], 0x5 00000D96 6D84 blt -0x7A /* 00000D1C */ 00000D98 4878 00CD push.l 0xCD 00000D9C A862 syscall ForeColor 00000D9E 42AE FF3C clr.l [A6 - 0xC4] 00000DA2 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000DA6 3F3C 0046 move.w -[A7], 0x46 /* 'F' */ 00000DAA A893 syscall MoveTo 00000DAC 4267 clr.w -[A7] 00000DAE A887 syscall TextFont 00000DB0 3F3C 000C move.w -[A7], 0xC 00000DB4 A88A syscall TextSize 00000DB6 6040 bra +0x42 /* 00000DF8 */ label00000DB8: 00000DB8 52AE FF3C addq.l [A6 - 0xC4], 1 00000DBC 202E FF3C move.l D0, [A6 - 0xC4] 00000DC0 E580 asl D0, 2 00000DC2 D08E add.l D0, A6 00000DC4 2040 movea.l A0, D0 00000DC6 2D68 FF40 FFFC move.l [A6 - 0x4], [A0 - 0xC0] 00000DCC 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000DD0 486E FF14 pea.l [A6 - 0xEC] 00000DD4 4EBA F54A jsr [PC - 0xAB6 /* 00000320 */] 00000DD8 0CAE 0000 0006 FF3C cmpi.l [A6 - 0xC4], 0x6 00000DE0 6C06 bge +0x8 /* 00000DE8 */ 00000DE2 486E FF14 pea.l [A6 - 0xEC] 00000DE6 A884 syscall DrawString label00000DE8: 00000DE8 0CAE 0000 0006 FF3C cmpi.l [A6 - 0xC4], 0x6 00000DF0 6C06 bge +0x8 /* 00000DF8 */ 00000DF2 486C 01D8 pea.l [A4 + 0x1D8] 00000DF6 A884 syscall DrawString label00000DF8: 00000DF8 0CAE 0000 0006 FF3C cmpi.l [A6 - 0xC4], 0x6 00000E00 6DB6 blt -0x48 /* 00000DB8 */ 00000E02 486E FF14 pea.l [A6 - 0xEC] 00000E06 A884 syscall DrawString 00000E08 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000E0C 3F3C 0055 move.w -[A7], 0x55 /* 'U' */ 00000E10 A893 syscall MoveTo 00000E12 486C 01DC pea.l [A4 + 0x1DC] 00000E16 A884 syscall DrawString 00000E18 2D6E FF5C FFFC move.l [A6 - 0x4], [A6 - 0xA4] 00000E1E 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000E22 486E FF14 pea.l [A6 - 0xEC] 00000E26 4EBA F4F8 jsr [PC - 0xB08 /* 00000320 */] 00000E2A 486E FF14 pea.l [A6 - 0xEC] 00000E2E A884 syscall DrawString label00000E30: 00000E30 558F subq.l A7, 2 00000E32 A974 syscall Button 00000E34 101F move.b D0, [A7]+ 00000E36 4A00 tst.b D0 00000E38 67F6 beq -0x8 /* 00000E30 */ 00000E3A 2F2C 0174 move.l -[A7], [A4 + 0x174] 00000E3E A92D syscall CloseWindow 00000E40 4E5E unlink A6 00000E42 4E75 rts 00000E44 444F neg.w A7 00000E46 4D45 chk.w D6, D5 00000E48 4741 chk.w D3, D1 00000E4A 3220 move.w D1, -[A0] 00000E4C 4E56 FFFA link A6, -0x0006 00000E50 4267 clr.w -[A7] 00000E52 4EBA 013E jsr [PC + 0x13E /* 00000F92 */] 00000E56 548F addq.l A7, 2 00000E58 598F subq.l A7, 4 00000E5A 3F00 move.w -[A7], D0 00000E5C 42A7 clr.l -[A7] 00000E5E 4878 FFFF push.l 0xFFFF 00000E62 A97C syscall GetNewDialog 00000E64 205F movea.l A0, [A7]+ 00000E66 2D48 FFFC move.l [A6 - 0x4], A0 00000E6A 42A7 clr.l -[A7] 00000E6C 486E FFFA pea.l [A6 - 0x6] 00000E70 A991 syscall ModalDialog 00000E72 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000E76 A983 syscall DisposeDialog 00000E78 4E5E unlink A6 00000E7A 4E75 rts 00000E7C 444F neg.w A7 00000E7E 4142 chk.w D0, D2 00000E80 4F55 chk.w D7, [A5] 00000E82 5420 addq.b -[A0], 2 fn00000E84: 00000E84 206C 00D0 movea.l A0, [A4 + 0xD0] 00000E88 3F28 0026 move.w -[A7], [A0 + 0x26] 00000E8C A936 syscall DeleteMenu 00000E8E A937 syscall DrawMenuBar 00000E90 2F2C 00D4 move.l -[A7], [A4 + 0xD4] 00000E94 A932 syscall DisposeMenu 00000E96 206C 00D0 movea.l A0, [A4 + 0xD0] 00000E9A 4268 0026 clr.w [A0 + 0x26] 00000E9E 4267 clr.w -[A7] 00000EA0 4EBA 00F0 jsr [PC + 0xF0 /* 00000F92 */] 00000EA4 548F addq.l A7, 2 00000EA6 598F subq.l A7, 4 00000EA8 4879 5354 5223 push.l 0x53545223 /* 'STR#' */ 00000EAE 3F00 move.w -[A7], D0 00000EB0 A9A0 syscall GetResource 00000EB2 205F movea.l A0, [A7]+ 00000EB4 4850 pea.l [A0] 00000EB6 4EBA F6EE jsr [PC - 0x912 /* 000005A6 */] 00000EBA 4E75 rts fn00000EBC: 00000EBC 206C 00D0 movea.l A0, [A4 + 0xD0] 00000EC0 4268 0026 clr.w [A0 + 0x26] 00000EC4 4E75 rts fn00000EC6: 00000EC6 4E56 FF00 link A6, -0x0100 00000ECA 4267 clr.w -[A7] 00000ECC 4EBA 00C4 jsr [PC + 0xC4 /* 00000F92 */] 00000ED0 548F addq.l A7, 2 00000ED2 486E FF00 pea.l [A6 - 0x100] 00000ED6 3F00 move.w -[A7], D0 00000ED8 3F3C 0001 move.w -[A7], 0x1 00000EDC 4EBA F788 jsr [PC - 0x878 /* 00000666 */] 00000EE0 4AAC 00D4 tst.l [A4 + 0xD4] 00000EE4 6708 beq +0xA /* 00000EEE */ 00000EE6 2F2C 00D4 move.l -[A7], [A4 + 0xD4] 00000EEA 4EBA F5D2 jsr [PC - 0xA2E /* 000004BE */] label00000EEE: 00000EEE 598F subq.l A7, 4 00000EF0 206C 00D0 movea.l A0, [A4 + 0xD0] 00000EF4 3F28 0026 move.w -[A7], [A0 + 0x26] 00000EF8 486E FF00 pea.l [A6 - 0x100] 00000EFC A931 syscall NewMenu 00000EFE 205F movea.l A0, [A7]+ 00000F00 2948 00D4 move.l [A4 + 0xD4], A0 00000F04 4E5E unlink A6 00000F06 4E75 rts 00000F08 4D41 chk.w D6, D1 00000F0A 4B45 chk.w D5, D5 00000F0C 4D45 chk.w D6, D5 00000F0E 4E55 4E56 link A5, -0xFFFFB1AA // begin alternate branch 00000F10-00000F16 fn00000F10: 00000F10 4E56 FEFA link A6, -0x0106 00000F14 4267 clr.w -[A7] // end alternate branch 00000F10-00000F16 fn00000F10: // (misaligned) 00000F12 FEFA 4267 .extension 0xEFA <> // unimplemented 00000F16 4EBA 007A jsr [PC + 0x7A /* 00000F92 */] 00000F1A 548F addq.l A7, 2 00000F1C 486E FEFE pea.l [A6 - 0x102] 00000F20 3F00 move.w -[A7], D0 00000F22 3F3C 0002 move.w -[A7], 0x2 00000F26 4EBA F73E jsr [PC - 0x8C2 /* 00000666 */] 00000F2A 2F2C 00D4 move.l -[A7], [A4 + 0xD4] 00000F2E 486E FEFE pea.l [A6 - 0x102] 00000F32 A933 syscall AppendMenu 00000F34 2F2C 00D4 move.l -[A7], [A4 + 0xD4] 00000F38 486C 01E4 pea.l [A4 + 0x1E4] 00000F3C A933 syscall AppendMenu 00000F3E 2F2C 00D4 move.l -[A7], [A4 + 0xD4] 00000F42 486C 01E8 pea.l [A4 + 0x1E8] 00000F46 A933 syscall AppendMenu 00000F48 2F2C 00D4 move.l -[A7], [A4 + 0xD4] 00000F4C 486C 01F8 pea.l [A4 + 0x1F8] 00000F50 A933 syscall AppendMenu 00000F52 2F2C 00D4 move.l -[A7], [A4 + 0xD4] 00000F56 486C 0200 pea.l [A4 + 0x200] 00000F5A A933 syscall AppendMenu 00000F5C 2F2C 00D4 move.l -[A7], [A4 + 0xD4] 00000F60 486C 0208 pea.l [A4 + 0x208] 00000F64 A933 syscall AppendMenu 00000F66 4267 clr.w -[A7] 00000F68 4EBA 0028 jsr [PC + 0x28 /* 00000F92 */] 00000F6C 548F addq.l A7, 2 00000F6E 486E FEFE pea.l [A6 - 0x102] 00000F72 3F00 move.w -[A7], D0 00000F74 3F3C 0004 move.w -[A7], 0x4 00000F78 4EBA F6EC jsr [PC - 0x914 /* 00000666 */] 00000F7C 2F2C 00D4 move.l -[A7], [A4 + 0xD4] 00000F80 486E FEFE pea.l [A6 - 0x102] 00000F84 A933 syscall AppendMenu 00000F86 4E5E unlink A6 00000F88 4E75 rts 00000F8A 4255 clr.w [A5] 00000F8C 494C chk.w D4, A4 00000F8E 444D neg.w A5 00000F90 454E chk.w D2, A6 fn00000F92: 00000F92 4E56 0000 link A6, 0 00000F96 206C 00D0 movea.l A0, [A4 + 0xD0] 00000F9A 3028 0018 move.w D0, [A0 + 0x18] 00000F9E 4640 not.w D0 00000FA0 EB48 lsl D0.w, 5 00000FA2 D06E 0008 add.w D0, [A6 + 0x8] 00000FA6 0640 C000 addi.w D0, 0xC000 00000FAA 4E5E unlink A6 00000FAC 4E75 rts 00000FAE 5253 addq.w [A3], 1 00000FB0 5243 addq.w D3, 1 00000FB2 4944 chk.w D4, D4 00000FB4 2020 move.l D0, -[A0] fn00000FB6: 00000FB6 4E56 FFF8 link A6, -0x0008 00000FBA 598F subq.l A7, 4 00000FBC A975 syscall TickCount 00000FBE 201F move.l D0, [A7]+ 00000FC0 4878 03E8 push.l 0x3E8 00000FC4 2F00 move.l -[A7], D0 00000FC6 4EBA F06E jsr [PC - 0xF92 /* 00000036 */] 00000FCA 2D40 FFF8 move.l [A6 - 0x8], D0 00000FCE 0CAE 0000 0001 FFF8 cmpi.l [A6 - 0x8], 0x1 00000FD6 6C1C bge +0x1E /* 00000FF4 */ 00000FD8 202E FFF8 move.l D0, [A6 - 0x8] 00000FDC 4480 neg.l D0 00000FDE 2D40 FFF8 move.l [A6 - 0x8], D0 00000FE2 6010 bra +0x12 /* 00000FF4 */ label00000FE4: 00000FE4 53AE FFF8 subq.l [A6 - 0x8], 1 00000FE8 558F subq.l A7, 2 00000FEA A861 syscall Random 00000FEC 301F move.w D0, [A7]+ 00000FEE 48C0 ext.l D0 00000FF0 2D40 FFFC move.l [A6 - 0x4], D0 label00000FF4: 00000FF4 0CAE 0000 0001 FFF8 cmpi.l [A6 - 0x8], 0x1 00000FFC 6EE6 bgt -0x18 /* 00000FE4 */ 00000FFE 4E5E unlink A6 00001000 4E75 rts 00001002 5343 subq.w D3, 1 00001004 5241 addq.w D1, 1 00001006 4D42 chk.w D6, D2 00001008 4C45 .incomplete